package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【合同收费项】对象 pay_reminders
 * 
 * @author fcs
 * @date 2024-03-01
 */
public class PayReminders extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 费用催缴Id */
    private Long id;

    /** 商铺Id（外键） */
    @Excel(name = "商铺Id", readConverterExp = "外=键")
    private Long shopId;

    /** 收费项Id（外键） */
    @Excel(name = "收费项Id", readConverterExp = "外=键")
    private Long feeItemId;

    /** 收费项名 */
    @Excel(name = "收费项名")
    private String feeName;

    /** 业主id */
    @Excel(name = "业主id")
    private Long ownerId;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date starttime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endtime;

    /** 缴费期限 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "缴费期限", width = 30, dateFormat = "yyyy-MM-dd")
    private Date deadtime;

    /** 缴费状态 */
    @Excel(name = "缴费状态")
    private Long payStatus;

    /** 金额 */
    @Excel(name = "金额")
    private BigDecimal payAmount;

    /** 滞纳金 */
    @Excel(name = "滞纳金")
    private BigDecimal lateFeeMoney;

    /** 删除标志 */
    private Long delFlag;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setShopId(Long shopId) 
    {
        this.shopId = shopId;
    }

    public Long getShopId() 
    {
        return shopId;
    }
    public void setFeeItemId(Long feeItemId) 
    {
        this.feeItemId = feeItemId;
    }

    public Long getFeeItemId() 
    {
        return feeItemId;
    }
    public void setFeeName(String feeName) 
    {
        this.feeName = feeName;
    }

    public String getFeeName() 
    {
        return feeName;
    }
    public void setOwnerId(Long ownerId) 
    {
        this.ownerId = ownerId;
    }

    public Long getOwnerId() 
    {
        return ownerId;
    }
    public void setStarttime(Date starttime) 
    {
        this.starttime = starttime;
    }

    public Date getStarttime() 
    {
        return starttime;
    }
    public void setEndtime(Date endtime) 
    {
        this.endtime = endtime;
    }

    public Date getEndtime() 
    {
        return endtime;
    }
    public void setDeadtime(Date deadtime) 
    {
        this.deadtime = deadtime;
    }

    public Date getDeadtime() 
    {
        return deadtime;
    }
    public void setPayStatus(Long payStatus) 
    {
        this.payStatus = payStatus;
    }

    public Long getPayStatus() 
    {
        return payStatus;
    }
    public void setPayAmount(BigDecimal payAmount) 
    {
        this.payAmount = payAmount;
    }

    public BigDecimal getPayAmount() 
    {
        return payAmount;
    }
    public void setLateFeeMoney(BigDecimal lateFeeMoney) 
    {
        this.lateFeeMoney = lateFeeMoney;
    }

    public BigDecimal getLateFeeMoney() 
    {
        return lateFeeMoney;
    }
    public void setDelFlag(Long delFlag) 
    {
        this.delFlag = delFlag;
    }

    public Long getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("shopId", getShopId())
            .append("feeItemId", getFeeItemId())
            .append("feeName", getFeeName())
            .append("ownerId", getOwnerId())
            .append("starttime", getStarttime())
            .append("endtime", getEndtime())
            .append("deadtime", getDeadtime())
            .append("payStatus", getPayStatus())
            .append("payAmount", getPayAmount())
            .append("lateFeeMoney", getLateFeeMoney())
            .append("delFlag", getDelFlag())
            .toString();
    }
}
